/**
 * 测试官方underscore库是否正常工作
 */

// 通过配置文件引用underscore
const { _ } = require('../config/libs_config.js');

// 测试underscore的基础功能
const testObj = { name: '测试', value: 100 };
const testArray = [1, 2, 3, 4, 5];

// 测试对象扩展
const extendedObj = _.extend({ extra: true }, testObj);
console.log('扩展对象测试:', extendedObj);

// 测试数组函数
const mappedArray = _.map(testArray, num => num * 2);
console.log('映射数组测试:', mappedArray);

// 测试过滤函数
const filteredArray = _.filter(testArray, num => num > 2);
console.log('过滤数组测试:', filteredArray);

// 测试isEmptyObject mixin函数
console.log('空对象测试:', _.isEmptyObject({})); // 应该返回true
console.log('非空对象测试:', _.isEmptyObject(testObj)); // 应该返回false

console.log('underscore测试完成!'); 